package com.sky.service.admin;

import com.sky.dto.EmployeeDTO;
import com.sky.dto.EmployeeLoginDTO;
import com.sky.dto.EmployeePageQueryDTO;
import com.sky.dto.PasswordEditDTO;
import com.sky.pojo.Employee;
import com.sky.result.PageResult;

public interface EmployeeService {

    /**
     * 员工登录
     * @param employeeLoginDTO
     * @return
     */
    Employee login(EmployeeLoginDTO employeeLoginDTO);


    /**
     * 新增员工
     * @param employeeDTO
     */
    Integer addEmployee(EmployeeDTO employeeDTO);

    /**
     * 分页查询
     * @param  page 页码
     * @param pageSize 每页记录数
     * @return 返回每页的数据
     */
    PageResult pageQuery(String name,Integer page, Integer pageSize);

    /**
     * 修改员工状态
     * @param status 状态
     * @param id 员工id
     *
     */
    Integer startOrStop(Integer status, Long id);

    /**
     * 根据id查询员工
     * @param id 员工id
     * @return 员工信息
     */
    Employee findById(Long id);

    /**
     * 修改员工信息
     * @param employee 修改员工信息
     * @return 修改结果——影响的行数
     */
    Integer updateEmpInfo(Employee employee);
}
